home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / shel47.zip / SHELL.DOC < prev    next >
Text File  |  1993-01-07  |  24KB  |  460 lines

  1.  
  2.  
  3.  
  4.  
  5.      =======================================================================
  6.      |  *****       ***            ***        ***      *******   ********  |
  7.      |  **  **     ** **         **  ***     ** **     **           **     |
  8.      |  **  **   **     **  ***  ***       **     **   *****        **     |
  9.      |  *****    **     **  ***     ****   **     **   **           **     |
  10.      |  ** **      ** **         ***  **     ** **     **           **     |
  11.      |  **  **      ***            ***        ***      **           **     |
  12.      =======================================================================
  13.  
  14.  
  15.                              _______
  16.                         ____|__     |               (R)
  17.                      --|       |    |-------------------
  18.                        |   ____|__  |  Association of
  19.                        |  |       |_|  Shareware
  20.                        |__|   o   |    Professionals
  21.                      -----|   |   |---------------------
  22.                           |___|___|    MEMBER
  23.  
  24.  
  25.  
  26.  
  27.                         #  D O S    U T I L I T I E S  #
  28.  
  29.                    =========================================== 
  30.                   |*******************************************|
  31.                   |      RO-SOFT   SYSTEMS   (C) 1989-93      |
  32.                   |===========================================|
  33.                   |  DOS SHELL  Ver 4.7  BY  Robert Ossowski  |
  34.                   |*******************************************|
  35.                    =========================================== 
  36.  
  37.  
  38.                          * MAKE  YOUR  COMPUTING  EASY *
  39.  
  40.  
  41.  
  42.      ***********************************************************************
  43.      |  ****       ***      ***        ***   **   ** ****** **     **      |
  44.      |  **  **    ** **   **   **    **   ** **   ** **     **     **      |
  45.      |  **   **  **   **  ***        ***     ******* ****   **     **      |
  46.      |  **   **  **   **     ****       **** ******* ****   **     **      |
  47.      |  **  **    ** **   **   **    **   ** **   ** **     ****** ******  |
  48.      |  ****       ***      ***        ***   **   ** ****** ****** ******  |
  49.      |                                                                     |
  50.      |             **     ** ******* **    ** **    **   ***               |
  51.      |             ***   *** **      ***   ** **    ** **   **             |
  52.      |             ** * * ** *****   ** *  ** **    ** ***                 |
  53.      |             **     ** *****   **  * ** **    **    ****             |
  54.      |             **     ** **      **   ***  **  **  **   **             |
  55.      |             **     ** ******* **    **   ****     ***               |
  56.      ***********************************************************************
  57.  
  58.  
  59.  
  60.  
  61.                      =========================================== 
  62.                     |*******************************************|
  63.                     |      RO-SOFT   SYSTEMS   (C) 1989-93      |
  64.                     |===========================================|
  65.                     |  DOS SHELL  Ver 4.7  BY  Robert Ossowski  |
  66.                     |*******************************************|
  67.                      =========================================== 
  68.  
  69.  
  70.                            * MAKE  YOUR  COMPUTING  EASY *
  71.  
  72.  
  73.         * SHELLC.COM & SHELL.COM *   These routines allow running a DOS system
  74.         without ever having to see the DOS prompt.  All selections may be made
  75.         by using the keyboard or the mouse buttons. Their memory usage is less
  76.         than 1K Bytes, to launch any application.
  77.  
  78.  
  79.         Features include :
  80.  
  81.                 * Virus detection in all included utilities
  82.                 * Almost no memory overhead
  83.                 * Automatic screen layout of menus
  84.                 * Up to thirty-two entries per menu page
  85.                 * Menu line description up to sixty-five characters
  86.                 * Command string up to sixty-five characters
  87.                 * Use log may be generated or not as needed
  88.                 * A binary use log that cannot be edited
  89.                 * Password protection available on any menu line
  90.                 * Run DOS .BAT files
  91.                 * Formatted or direct edit menu changing and creation
  92.                 * No limit on number of menu pages
  93.                 * Permanent screen color selection by user
  94.                 * Compact menu files
  95.  
  96.  
  97.  
  98.         * VIRUS DETECTION *   Each Routine, when loaded by DOS,  first locates
  99.         the disk file from which it originated,  then runs a checksum  on that
  100.         file.   If the results do not match its stored value a message is dis-
  101.         played indicating an integrity violation, and the routine terminates.
  102.  
  103.  
  104.  
  105.         * MEMORY MANAGEMENT *   The SHELLC.COM  routine is a very compact  DOS
  106.         execute function.  When loaded, it first runs SHELL.COM,  which is the
  107.         main body of the menu system.  This routine handles all the menu swap-
  108.         ping and  selection  entry.   When a  command  string is  selected, it
  109.         passes the string to SHELLC.COM and terminates,  freeing up all memory
  110.         that it occupied.   When  SHELLC  completes execution  of the commands
  111.         given, it re-loads SHELL.COM.  The memory overhead of  SHELLC is about
  112.         1K Bytes.
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.                         * SHELL  MENUING  SYSTEM  BY  RO-SOFT *
  120.  
  121.  
  122.  
  123.  
  124.         *  USE LOG  *  There are two types of log files available.  A Ctrl-F10
  125.         will initiate  a text log  and an Alt-F10  will initiate  a binary log
  126.         file.   The binary log is only legible by the internal shell functions
  127.         and gives  use report security  for auditing  purposes.  The list  and
  128.         print functions of the shell handle both types.  If initialized by the
  129.         F10 function, the log receives entries when the SHELL is loaded by DOS,
  130.         when a command string is executed,  when a command string is finished,
  131.         and when the SHELL is terminated.   The  Command  finished  and  SHELL
  132.         terminate  entries  contain  run-time  calculations.   This  log  will
  133.         accumulate entries until it is deleted by using the Shift-F10 function.
  134.         Example as follows :
  135.  
  136.         Thr-Jun-20 at 11:03:16AM Use log initialized
  137.         11:03:20AM Run C:\TASM\WORK\EDIT.EXE
  138.         01:21:48PM Run time 02:18:28
  139.         01:21:54PM Shell EXIT Run time 02:18:38
  140.  
  141.  
  142.         * MENU PAGES *   Each menu page resides in a separate menu file with a
  143.         name describing that page.   The  menu page  consists of a  menu title
  144.         line  and up to  thirty-two, two line  menu entries.   Each  menu page
  145.         must contain  at least one entry that loads a new menu,  giving a path
  146.         through the system. There may be as many menu pages as you need.
  147.  
  148.  
  149.         * AUTOMATIC LAYOUT *   The menu listing screen layout is handled auto-
  150.         matically by the shell.   With a number of entries up to six, they are
  151.         set up in a single column.  Over six will be aligned in two columns if
  152.         none of the descriptions are longer than thirty-two characters.
  153.         The following limitations apply :
  154.         * A maximum of thirty-two  entries per menu,  when maximum description
  155.           length does not exceed thirty-two characters.
  156.         * A maximum of  sixteen entries per  menu page, if any  description is
  157.           longer than thirty-two characters.
  158.  
  159.  
  160.         * MENU TITLE LINE * This is the first entry in the menu file.  It will
  161.         be displayed above the menu list on the screen.  You may put  anything
  162.         on this line you wish.
  163.  
  164.  
  165.         * MENU ENTRY *  Each menu entry consists of two lines.  The first line
  166.         is the text to be displayed describing this menu selection. The system
  167.         will fill the first four characters of a description  with a selection
  168.         letter (i.e."«A» "), using letters A thru Z. The description lines may
  169.         be of variable length, but no longer than seventy-six characters. They
  170.         are any meaningful description  of the command  to follow.  The second
  171.         menu entry line contains the command string.  Both lines of each entry
  172.         must be filled.  No separators or blank lines are allowed.
  173.  
  174.  
  175.  
  176.  
  177.  
  178.                         * SHELL  MENUING  SYSTEM  BY  RO-SOFT *
  179.  
  180.  
  181.         * COMMAND STRING *  This is the second line of a menu entry. It is the
  182.         command,  or command string,  associated with the previous descriptive
  183.         entry. The command line may contain one or several valid DOS commands,
  184.         each separated by a comma.        A password may also be entered here.
  185.         The password must be  at the end of the command string  and must begin
  186.         with a "#" character,  which is not  a part of the password.  The max-
  187.         imum length for this entry,  including any password,  is set at sixty-
  188.         five characters.   These command strings  are read in by the SHELL  to
  189.         execute a function (i.e. C:,CD\WP5,WP.EXE).  This command string tells
  190.         DOS to set drive C: current, change to directory WP5, load and execute
  191.         a file named WP.EXE (i.e. Load and run Word Perfect).   If any command
  192.         options are needed  they may be added  to the command WP, as in normal
  193.         DOS command entry.   Programs such as Word Perfect  require that their
  194.         directory be current to run  so you must enter  the set drive, and the
  195.         change directory commands on the command line.  For best results under
  196.         all conditions always enter the routines full name and extent.
  197.  
  198.  
  199.         * MENU SELECTION * The selection of any menu entry can be accomplished
  200.         by using the keyboard or the mouse.    The shell automatically assigns
  201.         the letters  "A" thru "Z"  to the first twenty-six  menu page entries.
  202.         This allows selection of these entries simply by  pressing  the letter
  203.         key associated with that entry.   Keyboard or mouse selection may also
  204.         be made by moving the highlight bar to a desired entry,  then pressing
  205.         the "Enter" key or left mouse button.
  206.  
  207.  
  208.         * DEFAULT MENU *  In the event of a menu read error, the SHELL reverts
  209.         to a built-in default menu.   The header line of this menu informs you
  210.         that you should check the menu file for damage or incorrect entry.
  211.  
  212.  
  213.         * PASS WORD PROTECTION *   A password  beginning with a  "#" character
  214.         may be added at the end of any  command string.  This pass word may be
  215.         any keyboard characters, up to twenty-five long.  It will be displayed
  216.         on screen only as you are initially entering it.   All line edit func-
  217.         tions, except Back-Space,  are disabled while you are entering a pass-
  218.         word.  Once entered and stored, its display  will not be recognizable.
  219.         A password  entry prompt  can be by-passed  by entering  the following
  220.         sequence: ".#.#.#.#.#.#".  If no passwords have been entered, you will
  221.         never see the password input prompt. Entry format is as follows :
  222.  
  223.         * "C:,CD\WP5,WP.EXE#MyPass" * This command string contains three valid
  224.         DOS commands and a password.
  225.                 Command #1 : "C:"     : Set drive C to be current drive
  226.                 Command #2 : "CD\WP5" : Change directory to C:\WP5
  227.                 Command #3 : "WP.EXE" : Run program WP.EXE
  228.                 Password   : "MyPass" : Case sensitive password to execute
  229.  
  230.  
  231.  
  232.  
  233.  
  234.                         * SHELL  MENUING  SYSTEM  BY  RO-SOFT *
  235.  
  236.  
  237.         * LOAD NEW MENU *  This is an internal shell function, "GETMENU", that
  238.         loads the menu entered as its command option.   All menus must contain
  239.         at least one entry with this command, "GETMENU MENUNAME",  where MENU-
  240.         NAME is the name of the menu to be loaded.   Menu names are a  maximum
  241.         length of eight characters as defined by DOS for a filename.  Any menu
  242.         may contain a menu line to load any other menu available on the system.
  243.  
  244.         * MENU HELP FUNCTION *  The file SHELLHLP.DAT contains data describing
  245.         initialized menu selections.  This file should be put in the same dir-
  246.         ectory in which SHELL.COM and SHELLC.COM reside. Pressing function key
  247.         "F1", or the right mouse button calls up information from this file
  248.         pertaining to the currently highlighted menu entry.
  249.  
  250.         * SETCOLOR * This is an internal function of the SHELL that allows you
  251.         to set your desired screen, border, and highlight colors.  It displays
  252.         a palette of sixteen colors, 0 thru 15.   You may select to change the
  253.         character color (foreground) or the  background color (screen). As the
  254.         selection is made, the new color is displayed only on  the select line
  255.         until you select "Esc".   Then the new color will then be displayed on
  256.         whole screen and you are returned to the color select menu.
  257.            Once you get the desired  colors and exit, this new color scheme is
  258.         stored in the code segment on disk so that the next time the  SHELL is
  259.         loaded it  will display  in these colors.  Be aware that  changing the
  260.         color palettes will affect other program screen display.  The standard
  261.         default palettes are zero for the low eight colors and fifteen for the
  262.         high eight colors. When you EXIT the shell the system palettes are set
  263.         to these standards.
  264.  
  265.         * Add or Change A Menu *   These functions are normally handled by the
  266.         routine "CHNGMENU.COM".  This routine  displays a list of the  current
  267.         system menus and prompts for a menu name entry.  To create a new menu,
  268.         just enter a name that is not on the list.   The new menu file will be
  269.         created  and the first menu line will be  initialized as an exit line.
  270.         This line may be changed as you wish, but an exit line to another menu
  271.         must be maintained  for system navigation.   To change a current menu,
  272.         just enter its displayed name.   It will be loaded and  displayed in a
  273.         formatted edit window.
  274.  
  275.         * This routine supplies the following editing support *
  276.         * Left arrow  *  Go left one character
  277.         * Right arrow *  Go right one character
  278.         * Up arrow    *  Go up one screen line
  279.         * Down arrow  *  Go down one screen line
  280.         * Home        *  Go to beginning of line
  281.         * End         *  Go to end of current line
  282.         * Insert      *  Toggle character insert/overWrite
  283.         * Delete      *  Delete a character at cursor position
  284.         * Alt-L       *  Insert a new two line menu entry
  285.         * Alt-Y       *  Delete current two line menu entry
  286.         * F10         *  Store changed menu file
  287.         * Esc         *  Exit and not store changes
  288.  
  289.  
  290.  
  291.  
  292.  
  293.                         * SHELL  MENUING  SYSTEM  BY  RO-SOFT *
  294.  
  295.  
  296.  
  297.  
  298.         * MENU.MEU *   This is a master menu  set up with selections for the
  299.          pre-initialized system menu pages.   As with any other menu, it may
  300.          be changed as you wish.   There may be as many master menu pages as
  301.          you need.
  302.  
  303.         =====================================================================
  304.         |                           11:21:32AM                              |
  305.         |                                                                   |
  306.         |           SHELL  MENUING  SYSTEM  BY  ROBERT  OSSOWSKI            |
  307.         |                                                                   |
  308.         |                                                                   |
  309.         |                 <A> Get system utilities menu                     |
  310.         |                 <B> Get user applications menu                    |
  311.         |                 <C> Get DOS utilities menu                        |
  312.         |                 <D> Get game recreation menu                      |
  313.         |                 <E> List shell use log                            |
  314.         |                 <F> Print shell use log                           |
  315.         |                                                                   |
  316.         |                                                                   |
  317.         | To select entry press <?> key, or move highlight and press "Enter"|
  318.         =====================================================================
  319.  
  320.  
  321.  
  322.         * CHNGMENU.COM * The following is the edit display that you would see
  323.         upon selecting the change menu function for this menu.  It is shifted
  324.         right for printing.   The selection letters  (i.e. "<A> ")  are auto-
  325.         matically inserted by the shell when the menu is read in.
  326.  
  327.                 Make or change entries for menu : MENU.MEU
  328.  
  329.         Menu Header: SHELL  MENUING  SYSTEM  BY  ROBERT  OSSOWSKI
  330.  
  331.         Menu Line  : Get system utilities menu
  332.         Command    : GETMENU SHELMENU
  333.         Menu Line  : Get user applications menu
  334.         Command    : GETMENU APPLMENU.........................................
  335.         Menu Line  : Get DOS utilities menu
  336.         Command    : GETMENU DOSMENU
  337.         Menu Line  : Get game recreation menu
  338.         Command    : GETMENU GAMEMENU
  339.         Menu Line  : List shell use log
  340.         Command    : LISTLOG
  341.         Menu Line  : Print shell use log
  342.         Command    : PRINTLOG
  343.  
  344.         Line Number  2            Press F10 to store / Esc to exit
  345.  
  346.  
  347.  
  348.  
  349.  
  350.                         * SHELL  MENUING  SYSTEM  BY  RO-SOFT *
  351.  
  352.  
  353.         * SYSTEM UTILITIES MENU * This menu, "SHELMENU.MEU", is set up to run
  354.         the DOS utilities supplied in this package. They are a set of greatly
  355.         improved help utilities to  enhance your computer usage.  You may add
  356.         entries here if you wish.    The first entry will be highlighted  for
  357.         your selection by the  "Enter"  key or by the left mouse button.  The
  358.         highlight may be moved by using the arrow keys or the mouse movement.
  359.         =======================================================================
  360.         |                          Wed-Jan-22                                 |
  361.         |                 DOS  UTILITIES  BY  ROBERT  OSSOWSKI                |
  362.         |                                                                     |
  363.         |  <A> Exit system utilities        <M>  List dirs / execute files    |
  364.         |  <B> File management              <N>  Scan disk for read errors    |
  365.         |  <C> Edit a text file             <O>  Run disk optimizer           |
  366.         |  <D> Locate a disk file           <P>  Load DOS function key command|
  367.         |  <E> List user memory map         <Q>  Load DOS help utility        |
  368.         |  <F> Create/Change a menu         <R>  Load pop-up calculator       |
  369.         |  <G> List/Print directory         <S>  Load on screen clock         |
  370.         |  <H> Sort disk directories        <T>  Load palette change          |
  371.         |  <I> Recover a deleted file       <U>  Load pop-up calendar         |
  372.         |  <J> Repeat command in all dirs   <V>  Set new screen color         |
  373.         |  <K> List/Print directory tree    <W>  Go to DOS                    |
  374.         |  <L> Get equip configuration      <X>  Exit shell                   |
  375.         |                                                                     |
  376.         |  To select entry press <?> key, or move highlight and press "Enter" |
  377.         =======================================================================
  378.         * SHLMENU.MEU * The following is a listing of this menu file with each
  379.           two line entry on one line.
  380.                 Description                       Command String
  381.                 ===============================   ==============
  382.                 Exit system utilities             * GETMENU MENU
  383.                 File management                   * FILMAN.EXE
  384.                 Edit a text file                  * EDIT.EXE
  385.                 Locate a disk file                * WHERE.COM
  386.                 List user memory map              * MEMMAP.COM
  387.                 Create/Change a menu              * CHNGMENU.COM
  388.                 List/Print directory              * DDIR.COM
  389.                 Sort disk directories             * SORTDIR.COM
  390.                 Recover a deleted file            * UNDELETE.COM
  391.                 Repeat command in all dirs        * REPTCOMM.COM
  392.                 List/Print directory tree         * TREE.COM
  393.                 Get equip configuration           * EQUIP.COM
  394.                 Load pop-up dir/list files        * POPDIR.COM
  395.                 Scan disk for read errors         * DISKSCAN.COM
  396.                 Run disk optimizer                * DEFRAG.COM
  397.                 Load DOS function key command     * DOSCOMM.COM
  398.                 Load DOS help utility             * DOSHELP.COM
  399.                 Load pop-up calculator            * CALC.COM
  400.                 Load on screen clock              * SCRNCLK.COM
  401.                 Load palette change               * PALETTE.COM
  402.                 Load pop-up calendar              * POPCAL.COM
  403.                 Set new screen color              * GETMENU COLRMENU
  404.                 Go to DOS                         * DOSC
  405.                 Exit shell                        * EXIT
  406.  
  407.  
  408.  
  409.  
  410.  
  411.                         * SHELL  MENUING  SYSTEM  BY  RO-SOFT *
  412.  
  413.  
  414.         * DOS UTILITY MENU * This menu is set up to run some of the DOS util-
  415.         ities.  The external DOS commands CHKDSK, FORMAT, & DISKCOPY, must be
  416.         accessible through the DOS search path in order to function. There is
  417.         no mouse support while running these commands.
  418.  
  419.         ======================================================================
  420.         |                           11:21:34AM                               |
  421.         |                  DOS UTILITIES DEMO  By  R. Ossowski               |
  422.         |                                                                    |
  423.         |                                                                    |
  424.         |       <A> Exit DOS utilities        <E> Set the system time        |
  425.         |       <B> Copy a floppy disk        <F> Set the system date        |
  426.         |       <C> Format a floppy disk      <G> Go to DOS                  |
  427.         |       <D> Scan a disk for errors    <H> Exit shell                 |
  428.         |                                                                    |
  429.         |                                                                    |
  430.         |                                                                    |
  431.         |  To select entry press <?> key or move highlight and press "Enter" |
  432.         ======================================================================
  433.  
  434.                 Description                       Command String
  435.                 ============================      ==============
  436.                 Exit DOS utilities                * GETMENU MENU
  437.                 Copy a floppy disk                * GETMENU COPYMENU
  438.                 Format a floppy disk              * GETMENU FORMMENU
  439.                 Scan a disk for errors            * CHKDSK
  440.                 Set the system time               * TIME
  441.                 Set the system date               * DATE
  442.                 Go to DOS                         * DOSC
  443.                 Exit shell                        * EXIT
  444.  
  445.  
  446.  
  447.  
  448.         * User Applications Menu *   This menu is initialized for you to enter
  449.         your system applications programs to be run from the shell. Choose the
  450.         change a menu option and customize this menu to your liking.  Remember
  451.         to leave the exit option on this menu so you can return to the system.
  452.         It contains only one selection that was entered to run  WordPerfect on
  453.         my system  with the  command  string  ( C:,CD\WP5,WP ).   This command
  454.         string tells DOS  to set Drive C: to be the  current default drive, go
  455.         to directory \WP5, load and execute a file named WP (i.e. Load and run
  456.         Word  Perfect). If any  options are  needed, they may be  added to the
  457.         command WP as in normal DOS command entry with space separator.
  458.  
  459.  
  460.